package com.zetor.ms.repository.entity.poeorder;

import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.*;


/**
 * @author Administrator
 * */
@TableName("ODS_BOOK_OUT_HEAD")
public class OdsBookHeadEntity implements Serializable {

	private static final long serialVersionUID = -7237045241306922074L;

	/** 慢病诊断编码 */
	private String chronicDiagnosisCode;

	/** 慢病诊断名称 */
	private String chronicDiagnosisName;

	/** 待遇类别编码 */
	private String payTreatmentCode;

	/** 待遇类别名称 */
	private String payTreatmentName;

	/** 结算类别编码 */
	private String paykindCode;

	/** 结算类别名称 */
	private String paykindName;

	/** 医保属性 */
	private String propterty;

	// 订单流水号
	private String bookSn;

	// 药品标识 01非药品  02西药成药 03草药
	private String drugFlag;

	// 挂号流水号
	private String regSn;


	// 总金额
	private BigDecimal totCost;

	// 结算流水号
	private String balanceSn;

	// 发票号
	private String invoiceNo;

	// 分诊流水号(二次分诊号 检查检验类是执行科室的排队号 药品如果有二次报道的话是二次报道排队号)
	private String triageSn;

	// 订单状态E 01新开 02审方 03接单 04缴费 05摆药 06发药 07退药申请 08退药确认 09退费
	private String bookState;

	// 订单来源E 01挂号划价 02医嘱划价 03终端划价 04外派划价 05收款员划价
	private String bookSource;

	// 处方号/申请单号
	private String recipeNo;

	// 处方类型E 01普通 02急诊 03儿科 04毒药 05麻醉 06精一 07精二 08放射 09毒、精一 10精一、精二',
	private String recipeClass;

	// 开立医生编码
	private String entryDoctCode;

	// 开立医生姓名
	private String entryDoctName;

	// 开立科室编码
	private String entryDeptCode;

	// 开立科室名称
	private String entryDeptName;

	// 开立时间
	private Date entryDatetime;

	// 加急标识 0非加急 1加急
	private String emcFlag;

	// 门诊诊断，以诊断编码和名称和是否主诊断组队存储用英文逗号拼串，多诊断以“|”分割，例如：100,感冒,0|101,高血压,1|102,糖尿病,0
	private String clinicDiagnose;

	// lis辅材标识 1是， 0 否
	private String lisItemFlag;

	// 旧发票号
	private String oldInvoiceNo;

	// 旧结算流水号
	private String oldBalanceSn;

	// CLOUDONE-13130_需求_门诊医生_牙科开立医嘱修改价格（2）
	/** * 变价类型 */
	private String changePriceType;

	/** * 变价数值 */
	private BigDecimal changeUnitPrice;

	/** * 变价类型 */
	private String priceChangeFlag;

	/** 是否标记订单（1额度锁定2额度返还）--用于绿色通道、信用付等场景 */
	private String creditPayQuota;

	public String getOldInvoiceNo() {
		return oldInvoiceNo;
	}

	public void setOldInvoiceNo(String oldInvoiceNo) {
		this.oldInvoiceNo = oldInvoiceNo;
	}

	public String getOldBalanceSn() {
		return oldBalanceSn;
	}

	public void setOldBalanceSn(String oldBalanceSn) {
		this.oldBalanceSn = oldBalanceSn;
	}


	// 是否适应症-医保  默认1 li.zhw
    private String adaptation;

	/**
	 * bookSnTODO
	 * @return the bookSn
	 */
	public String getBookSn() {
		return bookSn;
	}
	/**
	 * bookSnTODO
	 * @param bookSn the bookSn to set
	 */
	public void setBookSn(String bookSn) {
		this.bookSn = bookSn;
	}
	/**
	 * drugFlagTODO
	 * @return the drugFlag
	 */
	public String getDrugFlag() {
		return drugFlag;
	}
	/**
	 * drugFlagTODO
	 * @param drugFlag the drugFlag to set
	 */
	public void setDrugFlag(String drugFlag) {
		this.drugFlag = drugFlag;
	}

	/**
	 * totCostTODO
	 * @return the totCost
	 */
	public BigDecimal getTotCost() {
		return totCost;
	}
	/**
	 * totCostTODO
	 * @param totCost the totCost to set
	 */
	public void setTotCost(BigDecimal totCost) {
		this.totCost = totCost;
	}

	/**
	 * bookStateTODO
	 * @return the bookState
	 */
	public String getBookState() {
		return bookState;
	}
	/**
	 * bookStateTODO
	 * @param bookState the bookState to set
	 */
	public void setBookState(String bookState) {
		this.bookState = bookState;
	}
	/**
	 * bookSourceTODO
	 * @return the bookSource
	 */
	public String getBookSource() {
		return bookSource;
	}
	/**
	 * bookSourceTODO
	 * @param bookSource the bookSource to set
	 */
	public void setBookSource(String bookSource) {
		this.bookSource = bookSource;
	}

	/**
	 * recipeClassTODO
	 * @return the recipeClass
	 */
	public String getRecipeClass() {
		return recipeClass;
	}
	/**
	 * recipeClassTODO
	 * @param recipeClass the recipeClass to set
	 */
	public void setRecipeClass(String recipeClass) {
		this.recipeClass = recipeClass;
	}
	/**
	 * entryDoctCodeTODO
	 * @return the entryDoctCode
	 */
	public String getEntryDoctCode() {
		return entryDoctCode;
	}
	/**
	 * entryDoctCodeTODO
	 * @param entryDoctCode the entryDoctCode to set
	 */
	public void setEntryDoctCode(String entryDoctCode) {
		this.entryDoctCode = entryDoctCode;
	}
	/**
	 * entryDoctNameTODO
	 * @return the entryDoctName
	 */
	public String getEntryDoctName() {
		return entryDoctName;
	}
	/**
	 * entryDoctNameTODO
	 * @param entryDoctName the entryDoctName to set
	 */
	public void setEntryDoctName(String entryDoctName) {
		this.entryDoctName = entryDoctName;
	}
	/**
	 * entryDeptCodeTODO
	 * @return the entryDeptCode
	 */
	public String getEntryDeptCode() {
		return entryDeptCode;
	}
	/**
	 * entryDeptCodeTODO
	 * @param entryDeptCode the entryDeptCode to set
	 */
	public void setEntryDeptCode(String entryDeptCode) {
		this.entryDeptCode = entryDeptCode;
	}
	/**
	 * entryDeptNameTODO
	 * @return the entryDeptName
	 */
	public String getEntryDeptName() {
		return entryDeptName;
	}
	/**
	 * entryDeptNameTODO
	 * @param entryDeptName the entryDeptName to set
	 */
	public void setEntryDeptName(String entryDeptName) {
		this.entryDeptName = entryDeptName;
	}
	/**
	 * entryDatetimeTODO
	 * @return the entryDatetime
	 */
	public Date getEntryDatetime() {
		return entryDatetime;
	}
	/**
	 * entryDatetimeTODO
	 * @param entryDatetime the entryDatetime to set
	 */
	public void setEntryDatetime(Date entryDatetime) {
		this.entryDatetime = entryDatetime;
	}
	/**
	 * emcFlagTODO
	 * @return the emcFlag
	 */
	public String getEmcFlag() {
		return emcFlag;
	}
	/**
	 * emcFlagTODO
	 * @param emcFlag the emcFlag to set
	 */
	public void setEmcFlag(String emcFlag) {
		this.emcFlag = emcFlag;
	}
	/**
	 * clinicDiagnoseTODO
	 * @return the clinicDiagnose
	 */
	public String getClinicDiagnose() {
		return clinicDiagnose;
	}
	/**
	 * clinicDiagnoseTODO
	 * @param clinicDiagnose the clinicDiagnose to set
	 */
	public void setClinicDiagnose(String clinicDiagnose) {
		this.clinicDiagnose = clinicDiagnose;
	}

	public String getAdaptation() {
		return adaptation;
	}
	public void setAdaptation(String adaptation) {
		this.adaptation = adaptation;
	}
	public String getRegSn() {
		return regSn;
	}
	public void setRegSn(String regSn) {
		this.regSn = regSn;
	}
	public String getBalanceSn() {
		return balanceSn;
	}
	public void setBalanceSn(String balanceSn) {
		this.balanceSn = balanceSn;
	}
	public String getInvoiceNo() {
		return invoiceNo;
	}
	public void setInvoiceNo(String invoiceNo) {
		this.invoiceNo = invoiceNo;
	}
	public String getTriageSn() {
		return triageSn;
	}
	public void setTriageSn(String triageSn) {
		this.triageSn = triageSn;
	}
	public String getRecipeNo() {
		return recipeNo;
	}
	public void setRecipeNo(String recipeNo) {
		this.recipeNo = recipeNo;
	}
	public String getPaykindCode() {
		return paykindCode;
	}
	public void setPaykindCode(String paykindCode) {
		this.paykindCode = paykindCode;
	}
	public String getPaykindName() {
		return paykindName;
	}
	public void setPaykindName(String paykindName) {
		this.paykindName = paykindName;
	}
	public String getPropterty() {
		return propterty;
	}
	public void setPropterty(String propterty) {
		this.propterty = propterty;
	}

	public String getLisItemFlag() {
		return lisItemFlag;
	}

	public void setLisItemFlag(String lisItemFlag) {
		this.lisItemFlag = lisItemFlag;
	}

	public String getChronicDiagnosisCode() {
		return chronicDiagnosisCode;
	}
	public void setChronicDiagnosisCode(String chronicDiagnosisCode) {
		this.chronicDiagnosisCode = chronicDiagnosisCode;
	}
	public String getChronicDiagnosisName() {
		return chronicDiagnosisName;
	}
	public void setChronicDiagnosisName(String chronicDiagnosisName) {
		this.chronicDiagnosisName = chronicDiagnosisName;
	}
	public String getPayTreatmentCode() {
		return payTreatmentCode;
	}
	public void setPayTreatmentCode(String payTreatmentCode) {
		this.payTreatmentCode = payTreatmentCode;
	}
	public String getPayTreatmentName() {
		return payTreatmentName;
	}
	public void setPayTreatmentName(String payTreatmentName) {
		this.payTreatmentName = payTreatmentName;
	}

	/**
	 * @return the changePriceType
	 */
	public String getChangePriceType() {
		return changePriceType;
	}

	/**
	 * @param changePriceType the changePriceType to set
	 */
	public void setChangePriceType(String changePriceType) {
		this.changePriceType = changePriceType;
	}

	/**
	 * @return the changeUnitPrice
	 */
	public BigDecimal getChangeUnitPrice() {
		return changeUnitPrice;
	}

	/**
	 * @param changeUnitPrice the changeUnitPrice to set
	 */
	public void setChangeUnitPrice(BigDecimal changeUnitPrice) {
		this.changeUnitPrice = changeUnitPrice;
	}

	/**
	 * @return the priceChangeFlag
	 */
	public String getPriceChangeFlag() {
		return priceChangeFlag;
	}

	/**
	 * @param priceChangeFlag the priceChangeFlag to set
	 */
	public void setPriceChangeFlag(String priceChangeFlag) {
		this.priceChangeFlag = priceChangeFlag;
	}

	public String getCreditPayQuota() {
		return creditPayQuota;
	}

	public void setCreditPayQuota(String creditPayQuota) {
		this.creditPayQuota = creditPayQuota;
	}

}

